/**
@author		Jong Min, Lee
@date		  01/21/2014
@breif		worklist class for testing

copyright(c) Tae Young Soft. All right reserved. 2014
*/
#pragma once

//forward declarations
class CToyWorklistDlg;

#include "Taurus_Common/IWorklistModule.h"
#include "Taurus_Util/Macros.h"
#include "Taurus_Worklist/TWDefine.h"

class TAURUS_WORKLIST_EXPORT CToyWorklist : public IWorklistModule
{
private:
  DISALLOW_COPY_AND_ASSIGN(CToyWorklist);

public:
  /**
  @brief		default constructor
  */
  CToyWorklist();

  /**
  @brief		destructor
  */
  ~CToyWorklist();

  virtual DWORD init(IAppGlobalInstanceSet* pGSet);

  virtual DWORD destroy();

  virtual DWORD commitViewerProperty(IParameter* pParam);

  virtual DWORD showWorklist(const CMonitor* pMonitor, BOOL bRepaint);

  static IAppGlobalInstanceSet* getAppGlobalInstanceSet();

private:

  static IAppGlobalInstanceSet* m_pGInstanceSet;

  CToyWorklistDlg* m_pWorklistDlg;
};

